package com.yike.common.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yike.common.base.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 *  系统收款信息表
 *
 * @author whc
 * @since 2025-05-08
 */
@Data
@Accessors(chain = true)
@TableName("qy_sys_info")
@ApiModel(value = "shopSplit对象")
public class SysInfo implements Serializable {
    private static final long serialVersionUID = 1L;


    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 系统名称
     */
    private String sysName;

    /**
     * 公司名称
     */
    private String name;

    /**
     * 联系电话
     */
    private String mobile;

    /**
            * 营业执照号码
     */
    private String licenseNo;

    /**
     * 营业执照名称
     */
    private String licenseName;

    /**
     * 法人名称
     */
    private String legalPersonName;

    /**
     * 法人证件类型
     * 17:身份证, 18:护照, 19:港澳居民来往内地通行证, 20:台湾居民来往内地通行证
     */
    private String legalPersonCertificateType;

    /**
    * 收款账户卡号
     */
    private String legalPersonCertificateNo;

    /**
     * 收款账户卡号
     */
    private String acctNo;

    /**
     * 收款账户名称
     */
    private String acctName;

    /**
     * 账户类型
     * 57:对公, 58:对私
     */
    private String acctTypeCode;

    /**
     * 收款账户证件类型
     * 17:身份证, 18:护照, 19:港澳居民来往内地通行证, 20:台湾居民来往内地通行证
     */
    private String acctCertificateType;

    /**
    * 收款账户证件号
     */
    private String acctCertificateNo;

    /**
    * 收款账户开户行号
     * 参照卡BIN信息查询，仅支持对私结算账户
     */
    private String acctOpenBankCode;

    /** 收款账户开户名称
     */
    private String acctOpenBankName;

    /**
            * 收款账户清算行行号
     */
    private String acctClearBankCode;

    /**
     * 结算类型
     * 01:主动提款, 03:交易自动结算, 不填默认01
     */
    private String settleType = "01";

    /**
     * 分账接收方编号
     *
     */
    private String receiverNo;
}